home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Logiciels PC Special 3
/
Logiciel PC - Hors-Serie 3.iso
/
Logs
/
consoles
/
nes
/
rnes081a
/
ROCKNES.TXT
< prev
Wrap
Text File
|
1999-04-04
|
13KB
|
371 lines
***************************************************************************
* RockNES 0.81a - A Nintendo Entertainment System 8-bit emulator for DOS *
* Copyright (c)1998-99 Fx3 (fx3rnes@hotmail.com), Compiled on April/99 *
* Copyright (c)1997-98 Nicolas Hamel and others - original source code *
***************************************************************************
#ifndef _CREDITS_
#define _CREDITS_
-> RockNES is Copyright 1998-99 by Fx3.
-> DarcNES is Copyright 1998-99 by Alastair Bridgewater (a.k.a. Nyef).
-> Nintendo is trademark of Nintendo.
-> The RockNES team is not affiliated with Nintendo or any other company,
nor advocate the piracy of Nintendo games.
-> RockNES is freeware. You can to distribute it freely, as long as it is
non-modified. Commercial ROMs *NEVER* can be packaged with this emu.
-> When you use this software you do so at your own risk. The author is
not responsible for any loss or damage resulting from the use or misuse
of this software.
-> If you do not agree with these terms, delete this software now.
Many games don't work correctly (or at all).
Don't mail me case your favorite ROM doesn't work.
* RockNES uses a changed version of the DarcNES sound core (by Nyef). Please,
send any comment, help or bug report to Nyef (nyef@softmail.net), or to me :)
#endif /* _CREDITS_ */
*---------------------------------------------------------------------------*
Index of \rocknes.txt
I. Intro
II. History / Know problems
III. What RockNES does
IV. ZIP file index
V. Hardware required
VI. Sintax / HOW TO USE ROCKNES / Game Genie
VII. ROM file format supported
VIII. Greetings / THANKS
IX. http
*---------------------------------------------------------------------------*
==========
I. /nTr0
==========
-> xNes is/was a Nintendo Entertainment System 8-bit emulator (NES), now it
calls RockNES. It was firstly wrote for DOS, but ported later to Linux and
MacOS. Six months after the last release, I, Fx3, decided to resume the DOS
port, which is being currently supported, unless someone wants to port my
emulator.
-> The compatibility of RockNES grows version after version. The goal of
RockNES is to be a great emu: fast, compatible and FREE.
-> It's being coded fully in C and compiled with DJGPP/Allegro 3.11.
Versions >0.5x are compiled with pgcc (gcc for Pentium).
*---------------------------------------------------------------------------*
=============
II. History
=============
--------------
Version 0.81a
--------------
- Just redownload it.
-------------
Version 0.81
--------------
- Removed the new soundcard detection code (*can* destroy your HD!!!);
- Fixed Mapper #69 mirroring;
- F.A.Q. updated.
--------------
Version 0.80
--------------
- Fixed *major* PPU emulation problems. Many games are working now,
like some Mapper #3 titles (Ghostbusters, Back to the Future). It should fix
score/garbage problems (R.C. Pro AM 1 and 2) and glitches (Mapper #7 games),
with a more accurate emulation;
- Fixed (*again*) virtual NES RAM size;
- Fixed trainer support;
- Frame rate default set to 2;
- Better (not full yet) sound support (sounds like a *real* NES);
- Fixed the sound card detection problem (when not initialised);
- Added Sunsoft Mapper #69 (Batman: Return of The Joker, press START
to go to the main title);
- Mapper #1: fixed mirroring bug, thanks to Loopy;
- Mapper #3: it should work ok, *many* more games are working;
- Mapper #4: Major rewrite: IRQ bug fixed, no more SMB3 score garbage,
Alien 3 is working with no problems, due the new VRAM switch system;
- Mapper #7: it should work ok. Use 256 scanlines per frame (-spf 256)
for Battletoads games;
- Mapper #21 rewritten;
- Mapper #23: added partial IRQ support (Kid Dracula works);
- Mapper #25: added/fixed, working (Gradius ][);
- Mapper #64: fixed 2 bugs (VRAM switch related);
- Fixed `-f' option (frame rate), working again;
- Minor changes for the save/load state feature;
- Added 10 slots to save your game (press <F2> to select one);
- **New palette** (near a *real* NES color!);
- Fixed screen left clipping;
- F.A.Q. updated.
*============================================================================*
to see past changes, check oldnews.txt
*============================================================================*
■ KNOW PROBLEMS:
-> There is a sprite bug (in some games, you can see little lines around some
sprites).
-> There is violet color in some games which would have blue color.
-> If a game doesn't work, try to set the sound sampling rate.
-> No frameskip (0) should cause an horrible speed and sound output.
-> Partial NES sound emulation.
-> Loading ROMs from a CD-ROM unit, RockNES won't be able to save anything.
-> Mappers #16, #17, #71 and #91 not working (lack of info).
-> Problems with score of some games (SMB, Twinbee3 and others);
-> Some loss of sound data (triangle wave, volume sweep problem).
■ GOOD NEWS :)
-> Sound emulation (2 squares waves, 1 triangle wave and some noise);
-> Screen clearing works fine (just play Ghosts'n Goblins!).
-> Raster effects due the IRQ emulation fix (Rockman 6).
-> Many games with score ok (Robocop, Double Dragon and Adv.Island games).
-> Config file!
-> Many video resolutions (from Allegro's stuff).
-> You can select your video board (or AUTODETECT, from Allegro too).
-> Inputs (Keyboard, Joystick and GamePad) totally configurable.
-> Multiple screenshots by game loaded.
-> Palette very closed to NES.
-> *TONS* of games are now playable!!! :-)
-> Real time (save/load feature) working!
-> *Perfect* mid-frame VRAM writes (Top Gun 2, Super Mario Bros.3).
-> *Perfect* sprite priority.
-> Very good PPU emulation! (try mapper 7 games)
*---------------------------------------------------------------------------*
========================
III. What RockNES does
========================
■ Currently:
- The 6502 CPU emulation, provided by Marat Fayzullin <fms@cs.umd.edu>, bugs
fixed by Nyef, some changes by me;
- Scanline GFX engine;
- Sprites 8x8 and 8x16, with priority working 100% good;
- Trainer;
- IO Ports (like joypads);
- Sprite flipping & mirroring;
- Fake color palette (not from a real NES);
- Backed battery;
- PPU scrollings;
- Mappers 0-4, 7, 9-11, 15-18, 21-25, 32-34, 64-66, 68, 71, 78, 91.
- Partial NES sound emulation (Square waves, Triangle wave and some noise).
■ Extra features:
- Game Genie codes;
- Real time save/load state (now, 10 slots);
- Snapshots.
■ In the future:
- Unknown.
*---------------------------------------------------------------------------*
====================
IV. ZIP file index
====================
oldnews.txt => History of past RockNES updates.
rocknes.txt => This file.
rocknes.exe => The executable.
rocknes.dat => The font.
*---------------------------------------------------------------------------*
======================
V. Hardware required
======================
- A *fast* processor (Pentium or higher). I am using framerate=3 to get full
speed and fine sound output in my Intel Pentium 166Mhz, 16Mb RAM;
- A newer MS-DOS version (I don't know the minimum);
- A sound card if you want NES sound emulation;
- VESA 2.x or better (get Display Doctor at www.scitechsoft.com);
- 8 MB of video RAM memory. I didn't tried it on 4 mb so...
*---------------------------------------------------------------------------*
=> RockNES uses by default a VGA mode 320x200x8 to be more compatible with
all videocards/monitors, but it's clipped. You can use a standard VGA
graphics, ModeX, VESA, AUTODETECT etc.. The best resolution is 320x240 VBE/AF
(use -vc 6 -vr 320 240). RockNES can autodetect your sound and video boards.
VESA modes seems faster than any other.
example to get the best config with Mario:
rocknes mario -vc 6 -vr 320 240 -rate 1
*---------------------------------------------------------------------------*
=================================
VI. Sintax / HOW TO USE RockNES
=================================
[USE RockNES AT YOUR OWN RISK !!]
rocknes <game> <options>. The options avaliable are:
-f x : Sets frame rate to x (default: 2) and disable AUTOFRAMESKIP.
-b x : Forces the use of x as battery file.
-p1 x : Forces input1: 1-KEYBOARD1, 2-JOYSTICK1, 3-GAMEPAD.
-p2 x : Forces input2: 1-KEYBOARD2, 2-JOYSTICK2, 3-GAMEPAD.
-vc x : Video card (see rocknes.cfg).
-vr x y : Video resolution (x,y).
-cps x : Sets the number of cycles per scanline (default=114).
-spf x : Sets the number of scanlines per frame (default=256).
-nosound : No sound emulation/output.
-rate x : Sound sampling rate - 1:22050 , 2:44100.
■ RockNES will autodetect your soundcard.
■ See ROCKNES.CFG for other configuration options.
example to start mario.nes with a 640x480 resolution, 22050Mhz for sound,
113 cycles per scanline, 261 scanlines per frame, player 1 with a GamePad,
video card type VGA:
rocknes mario -vr 640 480 -rate 1 -cps 113 -spf 261 -p1 3 -vc 1
*---------------------------------------------------------------------------*
The default keys are:
'Z' = B
'X' = A
'ENTER' = Start
'Tab' = Select
Use the keyboard arrows to control the direction.
<ESC> - POWER OFF (quit to DOS)
<F2> - STATE SLOT SELECT (0..9)
<F3> - SAVE STATE (to CartName.RNx, x is the slot)
<F4> - RESTORE STATE (from CartName.RNx, x is the slot)
<F5> - RESET
<F12> - Snapshot to CARTN001.pcx (limit=999)
* NOTES:
- You're able to save 10 states/game loaded. The extension RNx will be added.
Press <F2> to select a slot (0-9) and <F3> to save. Same for loading.
`x' is the slot number, examples:
for game mario.nes... you press <F2> and select slot 2.
press <F3> to save state to mario.rn2
press <F4> to load mario.rn2 (ok?)
!!! REMEMBER !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! !
! - Old *.RNS files are *NOT* compatible with RockNES 0.74 !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
'+' to increase Frame Rate (max=10);
'-' to decrease Frame Rate (min=0).
* NOTE: While a key is pressed, the emulator will stay paused.
*---------------------------------------------------------------------------*
Some notes:
-> The sound emulation core is "controlling" the NES frame rate. You will not
have fast speed on powerfull machines.
-> If the emulation is slow on your machine, increase the frame rate for a
value which gives you normal speed. I haven't a FPS counter yet...
-> Backed battery is automatically saved/loaded.
-> You can adjust the number of cycles_per_scanline/scanlines_per_frame to
force some games to work/look better.
*---------------------------------------------------------------------------*
GAME GENIE
GameGenie codes can be either 6 or 8 digits and
use the letters:
A P Z L G I T Y E O X U K S V N
// To test game genie 6 char code - SXIOPO Super Mario 1 Unlimited lives
// SXEZSKOZ Super Mario 3 Skywalker
examples:
rocknes mario -gg SXIOPO
rocknes smb3 -gg SXEZSKOZ
* You can't add/remove Game Genie codes during the emulation.
* You *can* type (at command line prompt) something like:
rocknes megaman6 -gg LOOEKGPP -gg TOKENGLP -gg SXEEXTVG
(3 Game Genie codes will be enabled with Mega Man VI)
*---------------------------------------------------------------------------*
================================
VII. ROM file format supported
================================
- iNES for now (check the NES extension, or string in the ROM header).
*NOTE: Some games can be found with the .NEZ extension. Just rename them
to .NES and good play... :-P
*---------------------------------------------------------------------------*
=================
VIII. Greetings
=================
- Marat for his 6502 emulator (m6502.c);
- All the person behind DJGPP;
- Shawn for Allegro 3.11;
- Y0SHI for his nestech.txt.
Special thanks :
- Kritz for him GameGenie support and general help!
- ReaperSMS (EFNet #mul8) for him help with save/load state feature fix and
background render optimisations!
- Nyef for him sound emulation core and general help;
- [nesdev] Thanks for everybody!
- \FireBug\ for him mappers.nfo file;
- Loopy, Brad Oliver, Matt Conte, TrelaneQ and Roberto Rosario for their
general help;
- Zoop for him help with bankswitch, optimizations, nice font and RockNES'
webpage hosting under Emulation Camp (www.emucamp.com);
- All @people from IRC BrasNet #GameROM (www.end-br.org) and EFNet #mul8;
- Nicolas Hamel and David M. for the original source;
- All the peoples from old xNes/RockNES team.
*---------------------------------------------------------------------------*
===========
IX. http
===========
■ Fx3's official RockNES Webpage at
http://www.emucamp.com/rocknes/
*---------------------------------------------------------------------------*
eof